home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_06 / prince / expf.c < prev    next >
Text File  |  1994-01-24  |  382b  |  20 lines

  1. /* expf function */
  2. #include "xmath.h"
  3.  
  4. float (expf) (float x) {    
  5. /* compute expf(x) */
  6.   /* Test for special codes */
  7.   double xx;
  8.   int exp;
  9.   if (x != x) {
  10.     errno = EDOM;
  11.     return x;
  12.   }
  13.   /* should take care of big numbers here */
  14.   xx = x;
  15.   if (FLT_MAX_EXP < (exp = _Expf(&xx))
  16.       || exp < FLT_MIN_EXP - FLT_MANT_DIG)
  17.     errno = ERANGE;
  18.   return xx;
  19. }
  20.